/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pe.edu.unmsm.SIASS.DAOImpl;

import Pe.edu.unmsm.SIASS.DAO.ModalidadDictadoDAO;
import Pe.edu.unmsm.SIASS.Dominio.ModalidadDictado;
import Util.HibernateUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author Fabrica
 */
public class ModalidadDictadoDAOImpl implements ModalidadDictadoDAO, Serializable{

    @Override
    public List<ModalidadDictado> listarModalidades(int idCurso) {
        List<ModalidadDictado> lista = new ArrayList<ModalidadDictado>();
        Session session = HibernateUtil.getSessionFactory().openSession();
        try {
            session.beginTransaction();
            Query query = session.createQuery("select distinct md from ModalidadDictado md, HorarioGrupo hg where "
                    + "hg.modalidadDictado=md and hg.grupo.cursoPeriodo.curso.idCurso="+idCurso);
            lista = (List<ModalidadDictado>) query.list();
            session.beginTransaction().commit();
            session.close();
        } catch (Exception e) {
            session.beginTransaction().rollback();
            e.printStackTrace();
        }
        return lista;
    }

}
